- Features when comparing with C/C++:
- multiple return values (8 for m68k (integers and floats), about 25 for ppc integers and 32 for ppc floats)
- lists can be defined/used everywhere you like/need, not on the definition only
- more readable syntax :)
- binary modules
- much faster
- requies less memory
- currently not so improved oo
- Features when comparing with AmigaE:
- more return values
- more operators (like >>, <<, >|, <|, etc)
- more assign operators (like +=, *=, etc)
- more intelligent equation computing (PowerD: 1+2*3=7, AmigaE: 1+2*3=9)
- changable introduction of precedence
- names can contain high/low letters in all cases
- for object oriented programming you don't have to use self.#?, you can use only #?
- better polymorphism
- more types (FLOAT, DOUBLE, BOOL, etc.)
- fpu using
- compilation to object files
- automatic generation of external modules
- linked library functions using
- inline lists (OpenWindowTags/OpenWindowTagList)
- IFN, WHILEN, ... for reverse condition (IF a<>10 is the same as IFN a=10)
- constants and variables can be declared everywhere you like